# @Author: Eric Ito
# @Date: 1/29/2009
# @Name: Project Euler Problem 30

"""

Surprisingly there are only three numbers that can be written as the sum of fourth powers of their digits:

1634 = 1^4 + 6^4 + 3^4 + 4^4
8208 = 8^4 + 2^4 + 0^4 + 8^4
9474 = 9^4 + 4^4 + 7^4 + 4^4
As 1 = 1^4 is not a sum it is not included.

The sum of these numbers is 1634 + 8208 + 9474 = 19316.

Find the sum of all the numbers that can be written as the sum of fifth powers of their digits.
"""

def main():
    NUMS = []
    upper = (9**5) * 4  # the maximum number a sum could be
    for i in range(2,upper+1):
        sum = 0
        for j in str(i):      # iterate through digits
            sum += int(j)**5  # add them up
        if sum == i:
            NUMS.append(i)
    total = 0
    for n in NUMS:
        total += n
    print total

if __name__ == "__main__":
    main()